/**
 * 用户相关模块
 * @author DF
 */

/**
 * 带有$符号的则为jQuery对象
 */
xue.user = xue.user || {
	$minibar : $('.user_mini .welcome_info'),	// 头部用户信息
	$sidebar : $('.user_side'),					// 侧边用户信息
	$loading : $('#userInfoLoading'),			// Loading状态
	$loginForm : $('#userInfo1'),					// 登录表单
	$userInfo : $('#userInfo2'),					// 登录后用户信息
	$orderNum: $('#ordernum'),					// 订单
	$welcome : $('#userInfo2').find('info1'),// 欢迎语
	OrderNum:0
};

/**
 * 检查DOM是否存在，不存在创建一个用jQuery包裹起来返回
 */
xue.user.checkDom = function(d,p,h){
	return ( d.length >0 ) ? d : $(h);
}
/**
 * 显示相关区域
 * 
 * @param {string} t 要显示的类型：loading、form（登录表单）、info（用户信息）
 * @param {function} f 回调函数
 * @return f() 
 * 调用方式：
 * 		Loading：xue.user.show('loading');
 * 		登录表单：  xue.user.show('form');
 * 		用户信息：xue.user.show('info');
 */
xue.user.wrapShow = function(t,f){
	var _A = { loading : this.$loading, form : this.$loginForm, info : this.$userInfo };
	for(var _b in _A){ 
		if( _b == t ){
			_A[_b].show();
		}else{
			_A[_b].hide();	
		} 
	}
	if( typeof f == 'function' ){ f(); }
};
/**
 * 获取用户信息
 * 		xue.user.getInfo(function(s){
 *			// 如果用户已经登录，则s==true，并且可以获取到xue.user.NAME和xue.user.ORDER这两个值 	
 * 		});
 * @param {function} callback
 * @return {callback}
 * @set	: xue.user.NAME / xue.user.ORDER
 */
xue.user.getInfo = function(callback){
	var _this = this;
	if( _this.NAME == '' || _this.NAME == undefined ){
		_this.wrapShow('loading');
		var _url = 'http://' + xue.domain + '/users/getSpUrl?jsoncallback=?';
		$.getJSON( _url, function(d){
			_this.OrderNum = d.ordernum != null ? d.ordernum : 0;
			_this.NAME  = d.name != null ? d.name : '';
			_this.GRADE = d.grade != null ? d.grade : 7;
			_this.REALNAME = d.realname != null ? d.realname : '';
			console.log('Name: '+_this.NAME);
			if(callback){
				callback( _this.NAME != '' ? true : false );
			}
		});			
	}else{
		if(callback){ callback(); }
	}
};
/**
 * 设置用户信息
 */
xue.user.checkLogin = function(){
	
	var _this = this , _domain = xue.domain;
	
	// mini区域登陆前
	var _miniBeforeHtml = function(){
		return  '您好，欢迎光临学而思网校。'
				+ '<a href="http://' + _domain + '/users/logReg" target="_self" onmousedown="hits(\'banner12\')" xes_id="banner12">登录</a> '
				+ '| <a href="http://' + _domain + '/users/showReg/" target="_self" onmousedown="hits(\'banner13\')" xes_id="banner13">注册</a>';
	} 						
	// mini区域登陆后
	var _miniAfterHTML  = function(){ 
		return  _this.NAME + ',欢迎您! '
				+ ' <a href="http://i.xueersi.com/" xes_id="banner14">个人中心</a>'
				+ ' | <a href="http://www.xueersi.com/users/logout/" xes_id="banner15">退出</a>';
	}
	
	_this.getInfo(function(isLogin){
		//console.log(isLogin);
		if(isLogin){
			// 头部的mini用户信息区域
			if(_this.$minibar.length>0){
				_this.$minibar.html( _miniAfterHTML() );				
			}
			// 侧边栏的用户登录区域
			if(_this.$sidebar.length>0){
				_this.wrapShow('info',function(){
					_this.$welcome.text( _this.NAME + '同学，欢迎您来到学而思网校！' );
					_this.$orderNum.text(_this.OrderNum);
				});				
			}
			_this.wrapShow('info');
		}else{
			_this.wrapShow('form');
		}
	});
};


